﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Acaweb.Model.Entities.DatosCompuestos
{
    public class HorariosCursosPk
    {
        private Semana _Dia;
        private int _TipoHorario;
        private CursoPk _CursoPk = new CursoPk();

        public virtual Semana Dia
        {
            get { return _Dia; }
            set { _Dia = value; }
        }

        public virtual CursoPk CursoPk
        {
            get { return _CursoPk; }
            set { _CursoPk = value; }
        }

        public virtual int TipoHorario
        {
            get { return _TipoHorario; }
            set { _TipoHorario = value; }
        }

        public virtual int CodigoMateria
        {
            get { return _CursoPk.CodigoMateria; }
            set { _CursoPk.CodigoMateria = value; }
        }

        public virtual int CodigoPlan
        {
            get { return _CursoPk.CodigoPlan; }
            set { _CursoPk.CodigoPlan = value; }
        }

        public virtual int Grupo
        {
            get { return _CursoPk.Grupo; }
            set { _CursoPk.Grupo = value; }
        }

        public virtual int Ano
        {
            get { return _CursoPk.PerdiodoAcademico.Ano; }
            set { _CursoPk.PerdiodoAcademico.Ano = value; }
        }

        public virtual int Periodo
        {
            get { return _CursoPk.PerdiodoAcademico.Periodo; }
            set { _CursoPk.PerdiodoAcademico.Periodo = value; }
        }

        public virtual int Semestre
        {
            get { return _CursoPk.Semestre; }
            set { _CursoPk.Semestre = value; }
        }

        public override bool Equals(object obj)
        {
            return base.Equals(obj);
        }

        public override int GetHashCode()
        {
            return base.GetHashCode();
        }
    }
}
